/*
 * Copyright (C) 2009 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.oman;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.widget.MediaController;
import android.widget.VideoView;

public class VideoViewDemo extends Activity {

    /**
     * TODO: Set the path variable to a streaming video URL or a local media
     * file path.
     */
    // private final String path = "/mnt/sdcard/Input/sistar_longer.mp4";
    private final String path = Environment.getExternalStorageDirectory()
            .getAbsolutePath() + "/Input/sistar_longer.mp4";
    private String uri_path;
    private VideoView mVideoView;
    private final boolean LOG_VIEW = true;
    private final String TAG = "VideoViewDemo";

    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.videoview);
        mVideoView = (VideoView) findViewById(R.id.surface_view);
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(mVideoView);

        /* Resolve the intent */
        Intent intent = getIntent();
        if (intent != null) {
            Uri uri = (Uri) intent.getParcelableExtra("uri");
            if (uri != null) {
                if (LOG_VIEW)
                    Log.d(TAG, "The Input Uri = " + uri.getPath());
                uri_path = uri.getPath().toString();
            } else {
                if (LOG_VIEW)
                    Log.e(TAG, "Input Uri is null");
                return;
            }
        } else {
            if (LOG_VIEW)
                Log.e(TAG, "intent is null");
            return;
        }

        /*
         * Alternatively,for streaming media you can use
         * mVideoView.setVideoURI(Uri.parse(URLstring));
         */
        mVideoView.setMediaController(new MediaController(this));
        mVideoView.setVideoPath(uri_path);
        mVideoView.requestFocus();
        mVideoView.start();

    }
}
